//
//  String + Extension.swift
//  1111微博source
//
//  Created by Apple on 15/11/11.
//  Copyright © 2015年 itcast. All rights reserved.
//

import Foundation

extension String {

    func linkSource() -> String {
    
        /*
        . 表示匹配任何东西 除了换行符
        * 匹配任意次数
        ? 尽可能少的匹配    这里目的是匹配到第一个</a>结束 而不是最后一个
        () 表示括号里面的东西也作为结果返回
        */
        
        //设置匹配规则
        let pattern = ">(.*?)</a>"
        
        //创建正则表达式
        //NSRegularExpressionOptions.DotMatchesLineSeparators表示点可以匹配换行符
        let regular = try! NSRegularExpression(pattern: pattern, options: NSRegularExpressionOptions.DotMatchesLineSeparators)
        
        //匹配第一项
        let result = regular.firstMatchInString(self, options: NSMatchingOptions(rawValue: 0), range:NSRange(location: 0, length: self.characters.count))
        
        //        print(result)
        
        let count = result?.numberOfRanges ?? 0
        
//        print(count)
        
        if count > 1 {
        
            let range = result?.rangeAtIndex(1)
            
//            print(range)
            
            //截取字符串
            let text = (self as NSString).substringWithRange(range!)
            
//            print(text)
            
            return text
        }
        
        return "未知来源"
    }
}